package com.nuc.zyt.day04.Threadpool;

import java.util.concurrent.ArrayBlockingQueue;
import java.util.concurrent.Executors;
import java.util.concurrent.ThreadPoolExecutor;
import java.util.concurrent.TimeUnit;

/**
 * @ClassName DIYThreadPool
 * @Description TODO
 * @Author 耀酱
 * @Date 2023/5/30 16:49
 * @Version 1.0
 */

public class DIYThreadPool {
    public static void main(String[] args) {
        new ThreadPoolExecutor(
                3, // 核心线程数
                6, // 最大线程数
                60, // 线程最大存活时间
                TimeUnit.SECONDS, // 时间单位
                new ArrayBlockingQueue<>(3), // 任务队列
                Executors.defaultThreadFactory(), // 线程工厂
                new ThreadPoolExecutor.AbortPolicy() // 拒绝策略
        );
    }
}
